<?php
include_once 'Element.php';

/**
 * Button HTML
 */
class Button extends Element {
    
    /**
     * Etiqueta del Botón
     * @var String
     */
    private $label;
    
    /**
     * Evento OnClick del Botón
     * @var String Código javascript
     */
    private $onClick;
    
    /**
     * Constructor
     * @param String $id Identificador del Boton
     */
    public function __construct($id) {
        parent::__construct($id);
    }
    
    /**
     * Obtiene el Código javascript del Evento Onclick del Botón
     * @return String Código javascript
     */
    public function getOnClick() {
        return $this->onClick;
    }

    /**
     * Establece un código javascript para el Evento Onclick del Botón
     * @param String $onClick Código javascript
     */
    public function setOnClick($onClick) {
        $this->onClick = $onClick;
    }
    
    /**
     * Obtiene la etiqueta del Botón
     * @return String Etiqueta
     */
    public function getLabel() {
        return $this->label;
    }

    /**
     * Establece la Etiqueta del Botón
     * @param String $label Etiqueta
     */
    public function setLabel($label) {
        $this->label = $label;
    }
    
    /**
     * Genera el Código HTML del Botón configurado
     * @return string
     */
    public function generate() {
        $html = array();
        $html[] = '<input class="button" onclick="'.$this->onClick.'" type="button" value="'.$this->label.'">';    
        $output = '';
        foreach ($html as $code) {
            $output = $output . $code;
        }
        return $output;
    }

}
?>